using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TB_HeadlessRedux")]
	public class TB_HeadlessRedux : MissionEntity
	{
		public Actor horsemanActor => method_3<Actor>("horsemanActor");

		public Card horsemanCard => method_3<Card>("horsemanCard");

		public Actor headActor => method_3<Actor>("headActor");

		public Card headCard => method_3<Card>("headCard");

		public bool isHeadInPlay => method_2<bool>("isHeadInPlay");

		public static AssetReference VO_CS2_222_Attack_02 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessRedux", "VO_CS2_222_Attack_02");

		public static AssetReference VO_HeadlessHorseman_Male_Human_HallowsEve_13 => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TB_HeadlessRedux", "VO_HeadlessHorseman_Male_Human_HallowsEve_13");

		public float popUpScale => method_2<float>("popUpScale");

		public Vector3 popUpPos => method_2<Vector3>("popUpPos");

		public Notification StartPopup => method_3<Notification>("StartPopup");

		public int _announcerLinesPlayed => method_2<int>("_announcerLinesPlayed");

		public bool _hasPlayed11 => method_2<bool>("_hasPlayed11");

		public bool _hasPlayed12 => method_2<bool>("_hasPlayed12");

		public bool _hasPlayed13 => method_2<bool>("_hasPlayed13");

		public bool _hasPlayed14 => method_2<bool>("_hasPlayed14");

		public bool _hasPlayed15 => method_2<bool>("_hasPlayed15");

		public bool _hasPlayed16 => method_2<bool>("_hasPlayed16");

		public bool _hasPlayed17 => method_2<bool>("_hasPlayed17");

		public bool _hasPlayed18 => method_2<bool>("_hasPlayed18");

		public bool _hasPlayed19 => method_2<bool>("_hasPlayed19");

		public bool _hasPlayed20 => method_2<bool>("_hasPlayed20");

		public bool _hasPlayed21 => method_2<bool>("_hasPlayed21");

		public Dictionary<int, string[]> m_popUpInfo => method_3<Class253<int, string[]>>("m_popUpInfo")?.method_25();

		public Player friendlySidePlayer => method_3<Player>("friendlySidePlayer");

		public Entity playerEntity => method_3<Entity>("playerEntity");

		public int isPlayerHorseman => method_2<int>("isPlayerHorseman");

		public TB_HeadlessRedux(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TB_HeadlessRedux(IntPtr address)
			: this(address, "TB_HeadlessRedux")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public new void PreloadAssets()
		{
			method_8("PreloadAssets");
		}

		public void GetHorsemanHead()
		{
			method_8("GetHorsemanHead");
		}

		public void GetHorseman()
		{
			method_8("GetHorseman");
		}

		public void SetPopupPosition()
		{
			method_8("SetPopupPosition");
		}
	}
}
